#ifndef RTSPDECODETHREAD_H
#define RTSPDECODETHREAD_H

#include <QThread>
#include <QImage>
#include <QString>
#include <iostream>
#include "RtspDecodeSoft.h" 
#include "RunConfig.h"

class RtspDecodeThread : public QThread
{
    Q_OBJECT
private:
    RtspDecodeSoft *soft_decode;
    RunConfig& data_t;
    std::string RTSP_URL_INFO;//流信息地址
    void run() override;
public:
    explicit RtspDecodeThread(RunConfig& con_data,QObject *parent = nullptr);
    ~RtspDecodeThread();

    // void set_rtsp_url(const std::string& url);
    bool isRunning;//启停标志
    void startDecoding();//开始播放流
    void stopDecoding();//停止播放流

    void start_Display_signal(void);//启动显示
    void stop_Display_signal(void);//停止显示

signals:
    void frameDecoded(QImage img);//更新图像信号
    void pop_warning(int a);//警告弹窗信号

};

int pingIP(const std::string& ipAddress);//判断是否存在IP

#endif
